/* ---C语言学习区域的开始。-----------------------------------------------*/

void main()  //主函数
{
    //定义的变量a被分配了1个字节的RAM空间，保存的数据被初始化成1。
    unsigned char a = 1;
    //定义的变量b被分配了1个字节的RAM空间，保存的数据被初始化成5。
    unsigned char b = 5;
    //第一步：为了交换，先把a的数赋值给b。
    b = a;
    //第二步：为了交换，再把b的数赋值给a。
    a = b;
    //把第1个数a发送到电脑端的串口助手软件上观察。
    View(a);
    //把第2个数b发送到电脑端的串口助手软件上观察。
    View(b);
    while (1) {
    }
}
/*---C语言学习区域的结束。-----------------------------------------------*/

/*---C语言学习区域的开始。-----------------------------------------------*/
void main()  //主函数
{
    //定义的变量a被分配了1个字节的RAM空间，保存的数据被初始化成1。
    unsigned char a = 1;
    //定义的变量b被分配了1个字节的RAM空间，保存的数据被初始化成5。
    unsigned char b = 5;
    //定义一个第三方变量t，用来临时寄存数值。
    unsigned char t;
    //第一步：为了避免b的数据在赋值后被覆盖丢失，先寄存一份在第三方变量t那里。
    t = b;
    //第二步：把a的数赋值给b，b原来的数据虽然丢失，但是b在t变量那里有备份。
    b = a;
    //第三步：再把b在t变量里的备份赋值给a。注意，这里不能用b，因b原数据已被覆盖。
    a = t;
    //把第1个数a发送到电脑端的串口助手软件上观察。
    View(a);
    //把第2个数b发送到电脑端的串口助手软件上观察。
    View(b);
    while (1) {
    }
}
/*---C语言学习区域的结束。-----------------------------------------------*/
